It would be more correct grammatically if there was a 了 somewhere. Like 我已经吃完了午饭。Or 我已经吃完午饭了。
我已经吃完午饭了。