I use the following layout:
events
globals/class-wide fields
private/internal
   properties
   methods
public/protected
   properties
   methods
nested classes (although I try to avoid these whenever possible)
I also firmly believe in 1 code "thing" (class, interface, or enum) per file, with the file name the same as the "thing" name. Yes, it makes a larger project but it makes it infinately easier to find things.