British heavyweight champion David Price has lost his unbeaten record after a stunning second-round stoppage loss to American veteran Tony Thompson.