horwitz defense (all-purpose defense)
2c4,6Nf3,7Bd3,14Re1,17de5.19de5,21a4-all-improve.instead-of-trading-your-light-squared-bishop-you-were-better-to-keep-it-and-make-use-of-the-long-diagonal.
7.g3 seems strange in that structure. White can easily end up with two passive bishops that way (definitely the one on g2 will be bad), while it leaves the f4 bishop with almost no squares.
Black should just play normally with 7...Nc6 and white doesn't have time for 8.Bg2 because of 8...h6 and even if after 9.Nc3 black doesn't take the piece but plays ...Re8, for instance, white is effectively more than a piece down for quite a few moves.
8...Nbd7 seems a lot more reasonable than 8...h6. Just inducing white to do what he wants to anyway. The position is (almost) back to normal for white after ...h6.
Doesn't 14.Nb5 fork two pawns? a missed chance.
14.e4 looks complicated, black should probably play 14...dxe with a very interesting position. The Q retreat played seems like a bad move.
15...e5 is another strange choice, black has to take on d5. White's starting to get a pretty big advantage after these mistakes.
I think 16...Qg5? 17.Nb5 just adds a pawn to all the plusses white has and effectively makes the position easily winning in the long run. Although the Bh3 move played seems good enough too.
why 18.Bxd7
Just 18.dxe dxe 19.Ne4 followed by c4 seems like black's nightmare.
20.Nb5 is played at the wrong timing. Now 20...Bxd5 is a possible and good reply for black. Too good to allow, actually.
Luckily for white, black makes a mistake with ...Ba6.
21.Nxd6? why give away an exchange? you don't have compensation.the pawns can't become strong connected passers. You're doing fine after 21.a4 - maintain the knight and if black captures he has a weakness on a7.
After the exchange sac black is winning. Much better position, with a decisive material advantage. Once the queens are exchanged, this is definitely resignable. No point in continuing. The rest of the game is unimortant.