Chinese internet giant Alibaba buys South China Morning Post for $266m