Could he have 9c9x? Pretty loose re-raise... and no turn bet?

I think you are likely good... but my butt clenches at the thought of a 5 high flush vs. unknown.

I think you are right he has AA, and must have been hoping to check/raise the turn.
When you checked behind, he has to just hope you don't have the flush.