It has to be somebody alive today. Assume that the day is today - September 15, 2014. This is convenient because the leap years will be regular (once every for years; the weird rule applies to $1900$ but not $2000$)
If I am given somebody's birthday in terms of day $d$, month $m$, and year $y$, is there a mathematical formula in terms of $d, m,$ and $y$ allowing me to find their age?
I would say to generalize the problem to any birth date and any current date, but the leap years would be so irregular I'm not sure it would be possible. However, if it is, by all means..
One of the ways you could go about doing this would be to use the floor or ceiling functions to create boolean valued functions out of other mathematical functions, then multiplying those by other mathematical expressions to provide you with your various cases, allowing you to effectively use the same strategy someone writing this in a programming language would use.
For example, $\lfloor cos(\pi n)/2+1\rfloor \times \lfloor \cos(\frac{\pi}{2} n)/2+1 \rfloor$ returns a 1 if n is divisible by 4, and 0 otherwise. Then, you would just have to multiply this function by whatever expression you want to use to handle leap years, plus the negation of this function times whatever expression you want to use to handle on non-leap years.
Of course, it would be more complicated than that, for example, years divisible by 100 are not leap years, but years divisible by 400 are, so you'd have to account for that as well, but it's definitely doable. It won't be the most elegant looking mathematical expression though, unless you're fine with using piecewise defined functions (which would essentially be a form of "if" statement as well, but I'm not sure exactly what your criteria are).