@ zman - what about 12. ...Qd6?
black is already in trouble, by not castling, and fyi, Qd6 is not possible, black is losing at this point, due to the threat of Bb5++ double check and mate.
I suggest at move 8 ... e6 then Be7 and castles. Black is a little bit worse, but not losing as one shows in game continuation.