Лучше сравнивать даты и диапазоны дат, а не строки.
При условии, что вы получите строки для деталей дня рождения:
bmonth = self.get_argument('bmonth', '')
bday = self.get_argument('bday', '')
byear = self.get_argument('byear', '')
bd = datetime.datetime(int(byear), int(bmonth), int(bday))
min_age = datetime.timedelta(weeks = 52*13)
if datetime.datetime.now() - bd < min_age:
response = tornado.escape.json_encode({"error":"true", "msg":
"You must be 13 years of age or older to join uSocial'N"})