What makes you say that? "You had a good time, did you?" is perfectly grammatical in BrE. I don't see why it shouldn't be in AmE.Well, the second is not as grammatical as the first.
It's the standard form for a tag question if the speaker is expressing surprise or disbelief.
If you have a question about the English language and would like to ask one of our many English teachers and language experts, please click the button below to let us know: