A near-complete specimen of Tyrannosaurus rex, nicknamed "Stan", has been sold for a world record price of $31.8m (£24.6m). The 67-million-year-old fossil went to an anonymous bidder in the sale ...