I had one for about 2 years, never say it eat aptasias but I did not have it in my system.  As for algea, it will eat some but will never be able to keep it in control.  Its a fun fish best to use that as the reason.  Mine carpet surfed so make sure you have a lid