Simona Halep battles back to beat Jennifer Brady at WTA Rogers Cup