8...Qe7 (?) "I wanted to play ...Nh5" : Why do you want to play a move that places your knight on the rim ? And how does ...Qe7 help you to do that ? ...a6 or ...Be6 or ...Bg4 all look less time-wasting.
18...Rad8 ? loses a tempo by fear of ghosts. Simply be ready to answer the not-so-frightening Na5 by ...Rab8, and play ...h5.
But as for the rest, a very good game.
I played this game with a friend. We didn't finsish this game but we thought it was really interesting!