Conditional Probability [please check my soln]

The number of flowers N appearing on an apple tree, is a random variable with distribution

$\displaystyle \mathbb{P}(N=n)=(1-p)p^n, (n=0,1,2,...)$ for some $\displaystyle p \in (0,1)$. Each flower turns into a fruit with probability $\displaystyle \alpha$ independently of other flowers on the tree. Given that there are $\displaystyle r$ apples on the tree what is the probability that there were $\displaystyle n$ flowers originally on the tree?

Here's my solution (I am not sure, so please correct me if I'm wrong):

Bayes' theorem says:

$\displaystyle \mathbb {P}(A|B) = {\mathbb{P}(A \cap B)}/{\mathbb{P}(B)}$

In this example A is the event: 'originally there were $\displaystyle n$ flowers on the tree'. B is the event: 'there are $\displaystyle r $ apples on the tree.

So in the numerator of the Bayes' formula we get:

$\displaystyle (1-p)p^n \alpha ^r (1 - \alpha)^{n-r}$

and for the denominator we get:

$\displaystyle {\frac {n!}_{(n-r)! r!}} \alpha$

since there are r choose n ways in total and each has probability $\displaystyle \alpha$. Is this correct? Please reply.....