Justin Timberlake attends Va. Marine Corps Ball