The historic No. 10 shirt worn by a 17-year-old Pelé during Brazil's 1958 World Cup victory has sold at auction for $4.9 million.