I don't like 7...Qxd6 at all : you've given a pawn for some development advantage - you shouldn't trade your strongest attacker !
You played very well afterhis f5? and the attack starting with Bb4+ is really nice
In the opening, I wonder if f6, instead of d6 is playable ?
Can you help me with analysing this game: