Dale Earnhardt Jr. wins Daytona 500