Very nice game! h4 was the clear blunder, and allowing the exchange sac seems very logical. Perhaps he could've defended his queenside with 19. a6 although white's idea of Na5 and Nb6 looks horrible. I'm not a KID player mainly because of this type of game and position, and not sure how black should defend that queenside.
I agree later on that b6 is stronger than bxa6. bxa6 I think gave black drawing chances.
Very nice game!
Here is a really nice game I recently played against the KID(King's Indian Defense) in which I won a very nice game and played almost perfectly(I think), although my opponent did make a few mistakes.
Hope you like the game(I certainly did!), feedback would be appreciated on anything I may have missed or just on the game in general. Thanks!