Por qué no probar:
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid
¿Y alimentar los resultados de esta consulta a lo que necesites? (Esto puede ser una subconsulta).
Por ejemplo, su solución completa puede ser la siguiente (estoy usando LEFT OUTER JOIN porque usted lo hizo, no estoy seguro de que sea la forma correcta, tal vez INNER JOIN sea más adecuado):
SELECT ... your fields ...
FROM
tblquoteproposal p LEFT OUTER JOIN tblrequest r
on p.requestid = r.requestid
WHERE p.id IN (
SELECT MAX(id)
FROM tblquoteproposal
GROUP BY requestid )