Hey, I had an impression it may have been me playing black, I often tend to make silly stuff, get into trouble, and then try to save a game. I hope it wasn't me. Nicely done regardless.
However if you get to postmortem you probably want to have clear picture, so instead of "8 Qa4+ Double attack, wins the bishop." you want to say: 7...Ba6 ?? (blunder) 8. Qa4+ ! (immediate capitalisation), so this way you will avoid impression that your game was top notch and realise how much depends on opponent mistakes. Keep in mind that on some level 5. d4 would have cost you a game. Also after 32...Rf7 you had a way to mate in seven. You played solid middle-game, you have kept pressure after black lost bishop, until he drop another on move 23...Re6??, and this won the game.
This was a very tactical game, and whether or not my position was truly superior, I like the way the tactics flowed from one move to the next. Some key moves:
8 Qa4+ Double attack, wins the bishop.
17 d x e5 Double attack / fork
22 Nc3 overloads the knight on e4
23 N x d5 loose / hanging piece
24 Q x e4 captures the overloaded knight
25 Re2 defense - rook guards the h pawn
26 Re1 forms battery on the e file
27 Qc4 prepares to pin the rook on e6
28 Qc7 confines the king to the back row
30 g6 threatens mate with 31 Qh7
33 Q x f7 gives up queen for a rook, but it's not really a sacrifice because I see a winning combination.
34 Re8+ forcing move, and threatens to pin the queen on the next move.
38 R x h6 Sacrifice and decoy, the black king is drawn away and is too far away
to stop the a pawn from promoting.
(I was playing white of course)