Danville teen wins 'Today' show singing contest