Well, the first thing that struck me is how come you know things like QGD, Tarrasch, isolated pawn (in other words the fine details of the opening) and yet your rating is still 1480? Judging from the comments you didn't learn this by heart - you can see reasoning behind you moves. If you keep up like that and try to pinpoint at least two moves ahead (I play, you play, I play, you play, then what?), both for you and your opponent, (with reasoning) then you can get promoted to class B :)
And yes, a very important thing. NEVER allow for opponent's mistakes to stay unpunished. Even if you are playing your friend. You should have gone for 16....Nb4+. This means you lack the killer instinct in chess. To play good chess you must have this hunger to make strong moves, you know what I mean?
Here's a blitz game g/4 + 3. I'd like to really analyze this game since it's important to the systems I play in OTB tournaments. Thanks for the help!