Alibaba buys back 20 percent stake held by Yahoo