Has utilizado la constante gravitacional con sólo tres cifras significativas. Así que no es sorpresa que su respuesta no es exacta, a cinco dígitos significativos. En lugar de $G$ $M_\odot$ por separado, usted debe usar el producto $GM_\odot$, conocido como el estándar gravitacional parámetro. Su valor se conoce con mucha precisión: en el enlace, usted encontrará
$$
GM_\odot = 132\,712\,440\,018\;\text{km}^3\text{s}^{-2}
$$
Incluso podríamos incluir el valor de la Tierra:
$$
GM_\oplus = 398\,600\;\text{km}^3\text{s}^{-2}
$$
así, obtenemos
$$
T = 2\pi\sqrt{\frac{a^3}{G(M_\odot+M_\oplus)}} =
2\pi\sqrt{\frac{(149\,598\,261)^3}{132\,712\,838\,618}} = 31\,558\,272\;\text{s}=365.2578\;\text{d},
$$
que está muy cerca del valor real. Como se comentó en las otras respuestas, la pequeña diferencia es debida principalmente a las perturbaciones planetarias.