I think black would have a better game had he played Kd7 or 0-0-0 instead of Rf8 at his 17th move. I'd take a rook and two bishops over queen and two pawns in a heartbeat, specially in such an open position.
Also, 14...Ng6 was a mistake, because of the threats your queen had down the e-file. If he plays 14...Ne6 he shouldn't have too many problems.
It was a nice victory, but it's also an opportunity for you to learn that the queen is just one piece. Granted, the most powerful piece, but still just one piece. Sacrificing 3 pieces to get to her is rarely a wise decision, espeically if one of those is a rook. If you have a chess program such as Chessmaster, plug in the position from immediately after you "win" your opponenet's queen, and try to play it from there against the computer. Even lower the computer's playing level a bit if you want. It'll still demonstarte how magnifiscently an army of pieces can work together against one or two.