Unusual for the queen to be brought out so early. Looks like he is aiming for bg4 and the opening up of the kingside with bxf3.
4. h3
Prevents bg4.
4... Bf8e7
Black misses a dangerous fork with qg6.
5. Nb1c3 c6 6. a4 Qf6g6
The fork is no longer available but it's still a dangerous situation. Castling would result in the loss of the rook after bxh3 g3. I was considering g3 but ultimately went with...
7. Rh1g1
I didn't like the idea of not being able to castle kingside after this move. However, I figured that I wouldn't be able to castle after g3 anyway since the c8 bishop would be threatening to take the pawn at h3 if I did so. Plus, there was a lot of pressure starting to build up on the kingside with Black's queen and both bishops there and a knight likely to show up shortly. So, I decided to put the rook to use. My main aim now is to castle queenside despite the pawn at a4.
7... h6 8. d4
Freeing the bishop and perhaps allowing my queen to move to d4.
8... exd4 9. Qd1xd4
Just need to move the c1 bishop now to be able to castle.
9... Ng8f6
This move opens up a new opportunity.
10. e5
If Black captures the pawn, I'll capture his pawn with my queen and be able to delay his kingside castling.