Villain is 31/21/6 after 150 hands and is quite aggro and spewy.

His line makes no sense. His river raise looks quite bluffy.

Thoughts?

Poker Room skin
No Limit Holdem Ring game
Blinds: $1/$2
4 players
Converter

Stack sizes:
UTG: $231.70
Button: $696.05
Hero: $289.00
BB: $316.75

Pre-flop: (4 players) Hero is SB with Q T
2 folds, Hero raises to $7, BB calls.

Flop: 8 9 5 ($14, 2 players)
Hero bets $12, BB raises to $24, Hero calls.

Turn: Q ($62, 2 players)
Hero checks, BB checks.

River: Q ($62, 2 players)
Hero bets $40, BB raises to $178, Hero ??