Tammy Abraham scored a stoppage-time winner as Aston Villa took a huge step to securing Champions League football next season with a dramatic 4-3 victory over Sunderland.