Really cool game. Nicely done. Your huge (and nearly winning, if not winning already) advantage after the opening is undisputed in my opinion.
Just a few points:
Your comment on 8.Nf3 of why you didn't play Ba3 is logical, and not wrong. perhaps Nf3 is even stronger than Ba3, however, I just wanted to point out Ba3 is much better than it seems, and that black can't really play ...Ne7 and ...0-0 immediately without reaching a position which is no better (and maybe worse) than what he had in the game:
8.Ba3 Ne7 9.Nf3 0-0 So black has castled. The end? not really 10. 0-0 - Talk about patience being a virture - black is not only woefully underdeveloped an easily played white position (and an easy kingside attack). It's hard for him to play ANYTHING now.
what is he going to develop? 10...Re8 may be a blunder after 11.Ng5 (threat - Qh5) 11...h6 12.Ne4 with Nd6 with Nd6 as a threat, black SITLL can't develop and white's initiative should just be decisive here - he's still not developed.
That leaves only 10...Nd7 and 10...h6, both of which are pretty ridiculous as far as developing goes. I think white should be winning.
Of course, what you played isn't bad, or even any worse than this, just wanted to point that a castled king doesn't always mean - "problem solved".
your 8.Nf3 would probably have been my move too :)
This game is a good illustration of active Bishops paying off early. Now, usually I have difficulty activating both my bishops in the Queen's Gambit and usually it is not an accepted gambit. I am not a great player, I am glad to be near the 1600's, and one thing I feel it is important to work on is: Timing. For me, it is all too easy to jump into an attack that may putter out before any advantage is gained. This game showed me that patience is a virtue and active Bishops can be deadly.