The key leaks were passive value extraction: the flop check-back and the small turn Raise left money on the table with an ace-high flush. The river Bet was correct, and losing to JJ was a cooler, not a mistake.
Street-by-Street Analysis
Preflop (8/10)
Isolating a limper on the BTN with A♦Q♦ to $15 is strong. Large iso sizes work well at casino $1/$3, where limpers call too often.
Flop (6/10)
You flopped an ace-high flush and hold the A♦ blocker, so villain can't hold the best flush. Checking back gives up value. A limp-caller's one-diamond hands, sets and jacks will call a bet, so betting about half pot builds the pot you want. Hindsight: HJ had J♣J♠ (a set). He would likely have called a flop bet, so betting would have lost more here, but against his full range betting is still the play.
Turn (5/10)
Raising was right, but the min-raise to $30 (0.6x the $49 pot you faced) is far too small. It lets every set and one-diamond hand continue cheaply. Raise to roughly $80–100: worse flushes, sets and Jx with a diamond pay that at $1/$3. Hindsight: JJ called and then filled up on the river. A bigger raise would have cost about 15–20bb more this time, but it's still correct against his range.
River (7/10)
The 7♣ pairs the board, so you now lose to sets that filled up. That is only 28 of 990 combos, all full houses or quads. Betting $60 into $94 for value is correct, since villain still has many worse flushes, Jx and diamond hands that call. If he had check-raised, folding would be reasonable. Hindsight: J♣J♠ made Jacks full. That's a cooler you couldn't avoid at this sizing.