Chen, your first statement isn't correct. You can't make that first statement equal because you are dealing with two different triangles. To make that equal is to assume they are equal, and therefore it is no surprise that you determine that alpha = beta in the end. You assumed it at the beginning.
I have worked out how to prove this. It is by no means easy. Here it is:
The bisectors of a triangle's angles intercept at the 'incentre' of the triangle, the centre of the inscribed circle. In this case, E is the incentre, and CE bisects angle C.
Now, project CE onto AB and call that point of intersection G. Now, the inscribed circle passes through points D, F and G. Therefore, since DE, EF and EG are thus radii of that inscribed circle, they are equal to each other.
Now, since it was given that AF=BD, and it has been proven that DE=EF, we can thus reason that EB=EA.
Now, in triangles DEA and FEB:
1: DE = EF (proven)
2: AE = EB (proven)
3: angle DEA = angle BEF (vertically opposite)
Therefore triangles DEA and FEB are congruent due to having two sides and the included angle of equal size/length, and therefore angle DAE = angle FBE.
It can then be seen that CAB = CBA, and the triangle is isosceles.
-edit-: Sorry, my bad. I jumped the gun majorly there. The inscribed circle does not go through D, F and G at all. After saying that, I then deduced that DE = EF, which was wrong. Sorry about that.