Sone Aluko netted a brilliantly-taken winner as Hull twice came from behind to earn a thrilling 3-2 victory over Newcastle at St James' Park.