Aiden Markram scored his sixth Test century on day one of South Africa's match against the West Indies.