Dustin Brown continued a day of upsets at the Mercedes Cup in Stuttgart when he reached the quarter-finals with victory over top seed Alexander Zverev.