A massive, magnitude 7.8 earthquake has struck off the Indonesian island of Sumatra, a region devastated by the 2004 Indian Ocean quake and tsunami.