It's never explicitly stated in the game but people pretty much agree it was TJ.Why? That's up to you to figure out since TJ's characterization makes you read in between the lines in order to understand him better.