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