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.