Se me ocurre un truco (quizás poco elegante, pero útil y seguro):
Una vez hayas hecho tus cálculos en años y meses, generas una variable de fecha (DFechaIntermedia) con el día de la fecha de nacimiento y con el mes y el año de la fecha actual; si esta variable es mayor que Date() le restas un mes (teniendo en cuenta que si el mes es 1 tendrás que restar un año y hacer que el mes sea 12, claro está...)
Ahora sólo tienes que calcular:
nRestodeDías = DateDiff( d, DFechaIntermedia, Date())
Si te sirve, me alegro...