Perhaps have a home visit by a good trainer to evaluate him?
The aggression worries me otherwise I'd say crating and tethering him to you for a few weeks so that corrections can be immediate but if he's got aggression issues I'd want to have him evaluated before suggesting that.