McLarens Oscar Piastri tog formel 1-karriärens första seger när han vann Ungerns GP på Hungaroring utanför Budapest.